Skip to content

feat: bootstrap sops-secrets-operator#42

Merged
xnoto merged 1 commit into
mainfrom
feat/sops-secrets-operator-bootstrap
Jun 19, 2026
Merged

feat: bootstrap sops-secrets-operator#42
xnoto merged 1 commit into
mainfrom
feat/sops-secrets-operator-bootstrap

Conversation

@xnoto

@xnoto xnoto commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Summary

  • install sops-secrets-operator as the highest-priority bootstrap child Application at sync-wave -2
  • add a sync hook at wave -1 that waits for the SopsSecret CRD before existing KSOPS-dependent bootstrap waves continue
  • document the KSOPS replacement validation path and no-bootstrap target using the now-hosted static OIDC issuer at https://makeitwork.cloud/oidc

Validation

  • scanned YAML/Markdown for explicit AWS account IDs, KMS ARNs/object IDs, and AWS access-key env names
  • kustomize build bootstrap
  • pre-commit run --all-files

Notes

  • This is additive only: it does not migrate secrets, add AWS credentials, add KMS identifiers, or deprecate KSOPS.
  • The operator is installed without static AWS credentials; KMS-backed SopsSecret reconciliation requires follow-up ambient AWS auth via the static OIDC issuer, k3s ServiceAccount issuer/signing configuration, and AWS IAM trust.
  • The wait hook checks only CRD availability to avoid a bootstrap dependency loop.

@xnoto xnoto self-assigned this Jun 19, 2026
@xnoto xnoto merged commit 7457ffa into main Jun 19, 2026
1 check passed
@xnoto xnoto deleted the feat/sops-secrets-operator-bootstrap branch June 19, 2026 06:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant